package model.dao;

import java.util.Date;
import java.util.List;

import model.entity.Caixa;

import org.hibernate.Criteria;
import org.hibernate.criterion.Projections;
import org.hibernate.criterion.Restrictions;


public class CaixaDAO extends BaseDAO {

	public CaixaDAO() {
		super(Caixa.class);
	}

	public List<Caixa> findByData(Date data) {
		Criteria criteria = this.createCriteria();
		criteria.add(Restrictions.eq("data", data));
		List list = criteria.list();
		return list;
	}
	
	public Caixa findUltimoCaixa() {
		Criteria criteria = this.createCriteria();
		criteria.setProjection(Projections.max("id"));
		Integer id = (Integer) criteria.uniqueResult();
		Criteria crit = this.createCriteria();
		crit.add(Restrictions.eq("id", id));
		return (Caixa) crit.uniqueResult();
	}

}
